const Order = require('../../models/order')
const mongoose = require('mongoose')

const deleteOrder = async ctx => {
  const { oid } = ctx.query
  // 注意这里一定要加await 因为then是Promise的语法 mongoose model.findOneAndDelete()后 返回Query是没有then语法的
  // 而且try{}catch(){} 是不能捕捉到Promise的语法的
  await Order.findOneAndDelete({ _id: mongoose.Types.ObjectId(oid) }).
    then(res => {
      console.log('删除成功', res)
      ctx.status = 200
      ctx.body = res
    }).
    catch(err => {
      console.log('删除失败', err)
      ctx.status = 500
      ctx.body = err
    })

}
module.exports = deleteOrder
